<template>
  <div class="app-container">
    <el-form :model="searchForm" :inline="true">
      <el-row>
        <el-col :span="20">
          <el-form-item label="样品编号:">
            <el-input v-model="searchForm.sampItemId" style="width:165px" placeholder="样品编号" />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" @click="handleSearch">查询</el-button>
            <el-button type="primary" @click="handleBatchInStock"> 批量入库</el-button>
          </el-form-item>
        </el-col>
        <el-col :span="4" class="search-right">
          <el-button type="text" icon="el-icon-refresh" @click="handleSearch">刷新</el-button>
        </el-col>
      </el-row>
    </el-form>
    <div>
      <el-table
        stripe
        border
        :data="stockData"
        highlight-current-row
        :header-cell-style="{background:'#ECF3FC'}"
        style="width: 100%"
        @selection-change="handleSelectionChange"
      >
        <template slot="empty">
          <div class="table_empty">
            <div class="empty_tips">
              <span>
                暂无审核信息
              </span>
            </div>
          </div>
        </template>
        <el-table-column type="selection" width="50" :selectable="checkSelectable" align="center" />
        <el-table-column type="index" width="50" label="序号" align="center" />
        <el-table-column prop="sampleNo" label="样品编号" min-width="130px" align="center" />

        <el-table-column prop="secdClassName" label="检测类别" align="center" />
        <el-table-column prop="factorPoint" label="采样点位" align="center" />
        <el-table-column prop="factorNameTwo" label="检测因子" width="180" align="center">
          <template slot-scope="row">
            <el-tooltip effect="dark" placement="top">
              <div slot="content" style="max-width: 400px">{{ row.row.factorNameTwo}}</div>
              <div class="apostrophe">
                <span>{{ row.row.factorNameTwo}}</span>
              </div>
            </el-tooltip>
          </template>
        </el-table-column>
        <el-table-column prop="inspectionName" label="受检单位" align="center" />
        <!--关联样品编号-->
        <el-table-column label="客户送检样品编号" align="center" width="250">
          <template slot-scope="scope">
            <el-input v-model.trim="scope.row.sampleNumber" placeholder="请输入客户送检样品编号" />
          </template>
        </el-table-column>
        <el-table-column label="样品状态" align="center">
          <template slot-scope="{row}">
            <span v-if="row.approvalStatus === '3'"><el-tag type="">已制备待入库</el-tag></span>
            <span v-if="row.approvalStatus !== '3'"><el-tag type="">已来样待入库</el-tag></span>
          </template>
        </el-table-column>
        <el-table-column fixed="right" align="center" label="操作" width="100">
          <template slot-scope="scope">
            <el-button type="text" @click="handleDetail(scope.row)"> 查看</el-button>
            <div class="erc-divider-vertical" />
            <el-button type="text" @click="handleInStock(scope.row)"> 入库</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div style="float: right">
      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="searchForm.pageNumber"
        :limit.sync="searchForm.pageSize"
        @pagination="handleSearch"
      />
    </div>

    <el-dialog :title="currentSample + '-详情'" :visible.sync="sampleVisible" width="80%" center>

      <el-form :model="sampleForm" label-width="90px">
        <el-divider>样品基础信息</el-divider>
        <el-row>
          <el-col :span="8">
            <el-form-item label="检测因子:">
              <el-input v-model="sampleForm.factorName" style="width:95%" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="样品性状:">
              <el-input v-model="sampleForm.sampleProperties" style="width:95%" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="样品固定剂:">
              <el-input v-model="sampleForm.sampleFixative" style="width:95%" disabled />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="录样位置:">
              <el-input v-model="sampleForm.collectLocation" style="width:95%" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="采样时间:">
              <el-input v-model="sampleForm.collectTime" style="width:95%" disabled />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="送样员:">
              <el-input v-model="sampleForm.sendUser" style="width:95%" disabled />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="采样备注:">
              <el-input v-model="sampleForm.collectRemark" type="textarea" :rows="3" maxlength="50" show-word-limit style="width:98%" disabled />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="sampleVisible = false">关 闭</el-button>
      </div>
    </el-dialog>

    <el-dialog title="样品入库" :visible.sync="factorVisible" center>
      <div style="width: 500px; margin:0 auto;">
        <el-form ref="inStockForm" :model="inStockForm" :rules="inStockRule" label-width="140px">
          <el-form-item prop="whether" label="是否转换样品编码:" v-if="this.whetherVisible === true">
            <el-radio-group v-model="inStockForm.whether">
              <el-radio label="2">否</el-radio>
              <el-radio label="1">是</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item prop="sendUser" label="送样人:">
            <el-input v-model="inStockForm.sendUser" placeholder="请录入送样人" />
          </el-form-item>
          <el-form-item prop="storeLocation" label="入库位置:">
            <el-input v-model="inStockForm.storeLocation" placeholder="入库位置" />
          </el-form-item>
        </el-form>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="factorVisible=false">取消</el-button>
        <el-button type="primary" @click="confirmDialog">确认</el-button>
      </div>
    </el-dialog>

    <!-- 样品制备入库 -->
    <el-dialog title="样品制备入库" :visible.sync="putInfactorVisible" center>
      <div style="width: 500px; margin:0 auto;">
        <el-form ref="inStockForm" :model="inStockForm" :rules="inStockRule" label-width="110px">
          <el-form-item prop="sendUser" label="送样人:">
            <el-input v-model="inStockForm.sendUser" placeholder="请录入送样人" />
          </el-form-item>
          <el-form-item prop="storeLocation" label="入库位置:">
            <el-input v-model="inStockForm.storeLocation" placeholder="入库位置" />
          </el-form-item>
        </el-form>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="putInfactorVisible=false">取消</el-button>
        <el-button type="primary" @click="putinconfirmDialog">确认</el-button>
      </div>
    </el-dialog>

    <el-dialog title="样品批量入库" :visible.sync="batchFactorVisible" center>
      <div style="width: 500px; margin:0 auto;">
        <el-form ref="batchInStockForm" :model="batchInStockForm" :rules="batchInStockRule" label-width="140px">
          <el-form-item prop="whether" label="是否转换样品编码:" v-if="this.whetherVisible === true">
            <el-radio-group v-model="batchInStockForm.whether">
              <el-radio label="2">否</el-radio>
              <el-radio label="1">是</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item prop="sendUser" label="送样人:">
            <el-input v-model="batchInStockForm.sendUser" placeholder="请录入送样人" />
          </el-form-item>
          <el-form-item prop="storeLocation" label="入库位置:">
            <el-input v-model="batchInStockForm.storeLocation" placeholder="入库位置" />
          </el-form-item>
        </el-form>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="batchFactorVisible=false">取消</el-button>
        <el-button type="primary" @click="batchConfirmDialog">确认</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import * as stockServer from '@/api/stock'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination
const ACCOUNT_STATUS = {
  '0': '草稿',
  '1': '待审核',
  '2': '审核驳回',
  '3': '审核通过',
  '4': '审核通过',
  '5': '审核通过',
  '6': '审核通过'
}
const CHECK_STATUS = {
  '0': '单次',
  '1': '周',
  '2': '月',
  '3': '季度',
  '4': '半年',
  '5': '年'
}
export default {
  name: 'EntrustWarehousing',
  components: { Pagination },
  filters: {
    statusQualityFilter(status) {
      const statusMap = {
        '0': 'info',
        '1': '',
        '2': 'danger',
        '3': 'success'
      }
      return statusMap[status]
    }
  },
  data() {
    return {
      ACCOUNT_STATUS,
      CHECK_STATUS,
      stockData: [],
      searchForm: {
        jobId: '',
        sampItemId: '',
        pageNumber: 1,
        pageSize: 10
      },
      total: 0,
      approveVisible: false,
      sampleVisible: false,
      sampleForm: {
        collectUser: '', // 采样员
        sampleProperties: '',
        sampleFixative: '',
        collectRemark: '',
        collectLocation: '',
        collectIamge1: '',
        collectIamge2: '',
        collectIamge3: '',
        collectIamge4: '',
        factorName: ''
      },
      inStockRule: {
        sendUser: [{ required: true, message: '请录入送样人', trigger: 'blur' }],
        storeLocation: [{ required: true, message: '请录入位置信息', trigger: 'blur' }]
      },
      currentSample: '',
      approveForm: {
        sampItemId: '',
        auditFlag: '1',
        auditReason: ''
      },
      sampleImage: '',
      sampleImageList: [],
      inStockForm: {
        storeApplyId: '', // 关联样品id
        storeLocation: '',
        sendUser: '',
        numberMap: {},
        whether: '2'
      },
      factorVisible: false,
      batchFactorVisible: false,
      putInfactorVisible: false,
      batchInStockForm: {
        storeApplyId: '', // 关联样品id
        storeLocation: '',
        sendUser: '',
        numberMap: {},
        whether: '2'
      },
      multipleSelection: [],
      batchInStockRule: {
        sendUser: [{ required: true, message: '请录入送样人', trigger: 'blur' }],
        storeLocation: [{ required: true, message: '请录入位置信息', trigger: 'blur' }]
      },

      whetherVisible: false
    }
  },
  watch: {
    searchForm: {
      handler() {
        this.handleSearch()
      },
      deep: true
    }
  },
  created() {
    this.handleSearch()
  },
  methods: {
    handleSearch() {
      this.searchForm.jobId = this.$route.query.jobId
      this.searchForm.checkType = this.$route.query.checkType
      this.searchForm.sampTaskId = this.$route.query.sampTaskId
      stockServer.querySampleApi(this.searchForm).then(res => {
        if (res.code === 200) {
          this.stockData = res.result.records
          /* this.stockData.map(item=>{
                            return {...item,numberMap:""};
                        });*/
          this.total = res.result.total
        }
      })
    },
    handleDetail(row) {
      // 获取数据
      this.currentSample = row.sampleNo
      stockServer.getSampleDetailBySampItemId(row.sampItemId).then(res => {
        if (res.code === 200) {
          this.sampleForm = res.result || {}
        }
        this.sampleVisible = true
      })
    },
    // 点击入库
    handleInStock(row) {
      // 查询样品编码设置信息
      stockServer.findBySamplesCodeSet().then(res => {
        if (res.code === 200) {
          if (res.result != null){
            if (res.result.enableStatus === '1'){
              this.whetherVisible = true
            }else {
              this.whetherVisible = false
            }
          }else {
            this.whetherVisible = false
          }
        }
      })

      // console.log(row);
      // 如果他没有选择关联样品编号，就不能入库
      // if (row.sampleNumber) {
      //
      // } else {
      //   this.$message({ type: 'warning', message: '请输入关联样品编号' })
      // }

      this.inStockForm.storeApplyId = row.storeApplyId;// row.sampleNumber
      this.inStockForm.numberMap[row.sampItemId] = row.sampleNumber;
      // console.log('params', this.inStockForm)
      if (row.approvalStatus === '3'){
        this.putInfactorVisible = true
      }else {
        this.factorVisible = true
      }
    },
    confirmDialog() {
      this.$refs.inStockForm.validate(valid => {
        if (valid) {
          stockServer.doStoreSample(this.inStockForm).then(result => {
            if (result.code === 200) {
              this.$notify({
                title: '成功',
                message: result.message,
                type: 'success'
              })
              this.handleSearch()
              this.factorVisible = false
            } else {
              this.$notify({
                title: '失败',
                message: result.message,
                type: 'error'
              })
            }
          })
        } else {
          this.$message.warning('必填信息不能为空')
        }
      })
    },
    putinconfirmDialog() {
      this.$refs.inStockForm.validate(valid => {
        if (valid) {
          stockServer.putindoStoreSample(this.inStockForm).then(result => {
            if (result.code === 200) {
              this.$notify({
                title: '成功',
                message: result.message,
                type: 'success'
              })
              this.handleSearch()
              this.putInfactorVisible = false
            } else {
              this.$notify({
                title: '失败',
                message: result.message,
                type: 'error'
              })
            }
          })
        } else {
          this.$message.warning('必填信息不能为空')
        }
      })
    },
    handleBatchInStock() {
      // 查询样品编码设置信息
      stockServer.findBySamplesCodeSet().then(res => {
        if (res.code === 200) {
          if (res.result != null){
            if (res.result.enableStatus === '1'){
              this.whetherVisible = true
            }else {
              this.whetherVisible = false
            }
          }else {
            this.whetherVisible = false
          }
        }
      })

      if (this.multipleSelection && this.multipleSelection.length > 0) {
        const flag = this.multipleSelection.every(item => {
          return item.sampleNumber// 全部不为空
        });
        // console.log(flag);
        const sampItems = this.multipleSelection.map(i => {
          return i.storeApplyId
        });

        this.multipleSelection.forEach(item => {
          this.batchInStockForm.numberMap[item.sampItemId] = item.sampleNumber
        });
        // debugger;
        this.batchInStockForm.storeApplyId = sampItems.toString();
        this.batchInStockForm.storeLocation = '';
        this.batchInStockForm.sendUser = '';
        // console.log('batchInStockForm', this.batchInStockForm);
        this.batchFactorVisible = true
      } else {
        this.$message.warning('至少选择一条记录')
      }
    },
    batchConfirmDialog() {
      this.$refs.batchInStockForm.validate(valid => {
        if (valid) {
          stockServer.batchDoStoreSample(this.batchInStockForm).then(result => {
            if (result.code === 200) {
              this.$notify({
                title: '成功',
                message: result.message,
                type: 'success'
              })
              this.handleSearch()
              this.batchFactorVisible = false
            } else {
              this.$notify({
                title: '失败',
                message: result.message,
                type: 'error'
              })
            }
          })
        } else {
          this.$message.warning('必填信息不能为空')
        }
      })
    },
    handleSelectionChange(val) {
      this.multipleSelection = val
    },
    checkSelectable(item) {
      if (item.approvalStatus === '3' || item.approvalStatus === '4') {
        return false
      }else {
        return true
      }
    },
  }
}
</script>

<style scoped lang="scss" type="text/scss">
    .search_div {
        >div {
            &:nth-child(1){
                margin-right: 10px;
            }
            display: inline-block;
        }
    }

    .search_input {
        width: 200px;
        margin-bottom: 5px;
    }
    .search-right {
        text-align: right;
        padding-right: 25px;
    }
    .item {
        font-size: 16px;
    }
    ::v-deep .el-card .el-card__header {
        padding: 5px 20px;
        background: #F3F2F2;
    }
</style>

<style scoped lang="scss" type="text/scss">
    .search_div {
        >div {
            &:nth-child(1){
                margin-right: 10px;
            }
            display: inline-block;
        }
    }

    .search_input {
        width: 200px;
        margin-bottom: 5px;
    }
    .search-right {
        text-align: right;
        padding-right: 25px;
    }
    .item {
        font-size: 16px;
    }
    ::v-deep .el-card .el-card__header {
        padding: 5px 20px;
        background: #F3F2F2;
    }
    .block-flex {
        position: relative;
        display: flex;
        &>div{
            border: 1px solid #B7B7B7;
            width: 100px;
            margin: 0;
            line-height: 30px;
            text-align: center;
        }
        &>div:first-child {
            background: #B7B7B7;
        }
    }
    .card-left {
        width: 100%;
        min-height: 200px;
        max-height: 400px;
    }
    .card-right {
        width: 100%;
        min-height: 200px;
        max-height: 400px;
    }
    .el-card {
        overflow: auto;
    }
    .el-dropdown-link {
        cursor: pointer;
        color: #409EFF;
    }
    .el-icon-arrow-down {
        font-size: 12px;
    }
    // /deep/.el-table__header-wrapper  .el-checkbox{
    //   display:none
    // }

</style>
<style scoped>

    table {
        background-color: transparent
    }

    caption {
        padding-top: 8px;
        padding-bottom: 8px;
        color: #777;
        text-align: left
    }

    th {
        text-align: left
    }

    .table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px
    }

    .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: middle;
        border-top: 1px solid #ddd
    }

    .table>thead>tr>th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd
    }

    .table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
        border-left: 1px solid #F1F2F4
    }

    .table>tbody+tbody {
        border-top: 2px solid #ddd
    }

    .table .table {
        background-color: #fff
    }

    .table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
        padding: 5px
    }

    .table-bordered {
        border: 1px solid #ddd
    }

    .table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
        border: 1px solid #ddd
    }

    .table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
        border-bottom-width: 2px
    }

    .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #f9f9f9
    }

    .table-hover>tbody>tr:hover {
        background-color: #f5f5f5
    }

    table col[class*=col-] {
        position: static;
        display: table-column;
        float: none
    }

    table td[class*=col-],table th[class*=col-] {
        position: static;
        display: table-cell;
        float: none
    }

    .table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
        background-color: #f5f5f5
    }

    .table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
        background-color: #e8e8e8
    }

    .table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
        background-color: #dff0d8
    }

    .table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
        background-color: #d0e9c6
    }

    .table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
        background-color: #d9edf7
    }

    .table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
        background-color: #c4e3f3
    }

    .table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
        background-color: #fcf8e3
    }

    .table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
        background-color: #faf2cc
    }

    .table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
        background-color: #f2dede
    }

    .table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
        background-color: #ebcccc
    }

    .table-responsive {
        min-height: 3.01%;
        overflow-x: auto;
    }

    .table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
        border: 1px solid #e9ecef;
        text-align: center;
    }

    .table-bordered, td, th {
        border-radius: 0 !important;
    }

    .table-bordered > tbody > tr:last-child > td {
        border-bottom: 1px solid #e9ecef;
    }

    .bootstrap-table .fixed-table-container .fixed-table-header {
        overflow: hidden;
        background: rgba(0, 0, 0, .05);
    }

    .fixed-table-header .table > thead > tr {
        background: none !important;
    }

    .table > thead > tr {
        color: #636363;
        font-weight: 400;
        background: rgba(0, 0, 0, .05);
        /*   background: repeat-x #fafafa;
      background-image: -webkit-linear-gradient(top,#F8F8F8 0,#fafafa 100%);
      background-image: -o-linear-gradient(top,#F8F8F8 0,#fafafa 100%);
      background-image: linear-gradient(to bottom,#F8F8F8 0,#fafafa 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0); */
    }

    .table > thead > tr > th {
        border-color: #e9ecef;
        font-weight: 700;
        border-right-color: transparent;
    }

    .table > thead > tr > th .ace-icon:first-child {
        margin-right: 2px;
    }

    .table > thead > tr > th:first-child {
        border-left-color: #F1F1F1;
    }

    .table > thead > tr > th:last-child {
        border-right-color: #F1F1F1;
    }

    .table.table-bordered > thead > tr > th {
        vertical-align: middle;
    }

    td.center, th.center {
        text-align: center;
    }

    td .lbl, th .lbl {
        margin-bottom: 0;
    }

    td .lbl:only-child, th .lbl:only-child {
        vertical-align: top;
    }

    .table-header {
        background-color: #307ECC;
        color: #FFF;
        font-size: 14px;
        line-height: 30px;
        padding-left: 12px;
        margin-bottom: 1px;
    }

    .table-header .close {
        margin-right: 8px;
        margin-top: 0;
        opacity: .45;
        filter: alpha(opacity=45);
    }

    .table-header .close:hover {
        opacity: .75;
        filter: alpha(opacity=75);
    }

    th.detail-col {
        width: 48px;
        text-align: center;
    }

    tr.detail-row {
        display: none;
    }

    tr.detail-row.open {
        display: block;
        display: table-row;
    }

    tr.detail-row > td {
        background-color: #f1f6f8;
        border-top: 3px solid #d1e1ea !important;
    }

    .table-detail {
        background-color: #fff;
        border: 1px solid #dcebf7;
        width: 100%;
        padding: 12px;
    }

    .table-detail td > .profile-user-info {
        width: 100%;
    }

    .apostrophe{
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }
</style>
